import axios from "axios";
import NProgress from "nprogress";
import 'nprogress/nprogress.css'
// 创建实例对象
const instance = axios.create({
    // 默认路由
    baseURL:'http://www.221024.com',
    // 超时时间
    timeout:5000
})

// 请求拦截
instance.interceptors.request.use((config)=>{
    // 开启进度条
    NProgress.start()
    // 返回请求的所有的配置信息
    return config;
})

// 响应拦截
instance.interceptors.response.use(
    (response)=>{
        // 关闭进度条
        NProgress.done()
        // 判断状态码
        switch(response.data.code){
            case 200:
                return response.data.data;
            case 201:
                 alert(response.data.message);
                 return
        }
        
    },
    (reject)=>{
        console.log(reject.message);
        // 解决方法
        // 返回一个 失败状态的promise
        // return Promise.reject(()=>{})
        return new Promise(()=>{})
    }
)
export default instance;